<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 一、默认参数
        // ES5写法 
        // function test(a){
        //     a = a || 6;
        //     console.log(a);
        // }
        // // 调用的时候 没有传参 
        // // 有参数传入 就 接收参数 如果没有参数传入 我使用定义好的默认参数
        // test(2);

        // ES6默认参数
        // function test(a=6,b=10){
        //     console.log(a,b);
        // }
        // test(3,20);


        // 二、对象的更新
        // 1.声明方式 
        // let name = "张三";
        // let age = 20;
        // // ES5写法 
        // // let obj = {
        // //     name:name,
        // //     age:age
        // // }
        // // ES6简写  :注意 ：键名和 键值 一定要一样 
        // let obj = {
        //     name,
        //     age
        // }
        // console.log(obj);
        // 2.下标写法  :通过中括号 解析变量
        // let str = 'name';
        // let obj = {
        //     [str]:'张三',
        //     age:20
        // }

        // console.log(obj);
        // 3.对象里的函数写法 ；
        // ES5写法；
        // let obj = {
        //     name:"张三",
        //     fn:function(){
        //         console.log("fn");
        //     }
        // }
        // obj.fn();
        // ES6写法
        // let obj = {
        //     name:"张三",
        //     fn(){
        //         console.log("fn");
        //     }
        // }
        // obj.fn();


    </script>
</body>

</html>